package com.dlg.user.dao.mysql.mappers.user;

import com.dlg.user.dao.mysql.annotation.OddJobRepository;
import com.dlg.user.domain.user.OjUserEnterpriseAgentAttribute;
import org.apache.ibatis.annotations.Param;

import java.math.BigInteger;

/**
 * Created by zhangjinxia on 2017/8/7.
 */
@OddJobRepository
public interface OjUserEnterpriseAgentAttributeMapper {

    void save(@Param("agentAttribute") OjUserEnterpriseAgentAttribute ojUserEnterpriseAgentAttribute);

    OjUserEnterpriseAgentAttribute findByEnterpriseId(@Param("userEnterpriseAttributeId") BigInteger userEnterpriseAttributeId);

    void updateAgentCount(@Param("entAgentAttribute") OjUserEnterpriseAgentAttribute userEnterpriseAgentAttribute);

    OjUserEnterpriseAgentAttribute findOneByUserId(@Param("userId") BigInteger userId);

    OjUserEnterpriseAgentAttribute getNotValidById(@Param("id") BigInteger id);

    void updateActiveAndVersion(@Param("agentAttribute")OjUserEnterpriseAgentAttribute agentAttribute);

    void updateById(@Param("agent") OjUserEnterpriseAgentAttribute userEnterpriseAgentAttributeVo);
}
